简介

  • MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
  • MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

如何启动

访问地址

  • 访问 http://localhost:9000 登陆
  • 根据官方文档获取access-key和secret-key登陆,出现如下界面则说明部署成功

如何使用

  1. 需要文件上传的服务引入依赖
  2. 在配置文件或者nacos进行配置(具体access-key和secret-key获取可以参考上一章官方文档)
  3. 创建一个Controller,注入MinioTemplate
  4. 使用postman进行调用测试,调用成功
  5. 打开minio控制台也发现了我们上传的文件
  6. BladeX对minio进行了定制,可以使用MinioTemplate非常方便地进行minio文件操作

MinioTemplate

  1. 如何使用,大家可以前往 org.springblade.core.minio.MinioTemplate 进行查看
  2. 高频使用的api都有封装以及详细注释,大家可以前往阅读相关代码